package cn.biplam.common.opcode.mdManage;

/**
 * 数据仓库模型管理交换码
 * @author XiaoRuxing Sep 24, 20093:41:45 PM
 * @version 1.0
 */
public class DwCode {

	/**
	 * 数据仓库表数据操作交换码
	 */
	public static class DwMdTabCode{
		public static String Op_ID = "210301";
		/** 根据数据仓库表ID查询数据仓库表元数据 */
		public static String Select_By_ID= Op_ID+"01";
		/** 根据数据仓库表主题查询数据仓库表元数据 */
		public static String Select_By_MID= Op_ID+"02";
		/** 根据数据仓库表ID删除数据仓库表元数据 */
		public static String Delete_By_ID= Op_ID+"03";
		/** 根据数据仓库表ID更新数据仓库表元数据 */
		public static String Update_Table_By_ID= Op_ID+"04";
		/** 插入一个数据仓库表到元数据库 */
		public static String Insert_Table= Op_ID+"05";
		/** 数据仓库表移动<br>*/
		public static String Move_Table= Op_ID+"06";
		/** 查询全部数据仓库表元数据 */
		public static String Select_All= Op_ID+"07";
		/** 根据传进来的Oids取对象信息 */
		public static String Select_By_OIDS= Op_ID+"08";
		/** 根据表名查询*/
		public static String Select_By_TableName = Op_ID+"09";
		/** 查询表数据源信息 */
		public static final String Query_Table_Db_Source = Op_ID+"10";
	}

	/**
	 * 数据仓库表字段数据操作交换码
	 */
	public static class DwMdTabColCode{

		public static final String Op_ID = "210302";
		/** 根据数据仓表字段ID查询 */
		public static final String Select_By_Column_ID = Op_ID+"01";
		/** 根据数据仓库字段所属表ID查询 */
		public static final String Select_By_Table_ID = Op_ID+"02";
		/** 根据数据仓库表字段ID查询元数据原始信息 */
		public static final String Select_Proto_By_Col_Id = Op_ID+"03";
		/** 查询主键字段信息 */
		public static final String Get_Pk = Op_ID+"04";
		/** 查询非主键字段信息 */
		public static final String Get_Non_Pk = Op_ID+"05";
		/** 根据数据仓表字段ID删除 */
		public static final String Delete_By_Col_ID = Op_ID+"06";
		/** 根据数据仓库字段所属表ID删除 */
		public static final String Delete_By_Table_ID = Op_ID+"07";
		/** 外部传入数据插入数据仓库表字段信息 */
		public static final String Insert_Column = Op_ID+"08";
		/**
		 * 拷贝数据仓库表字段到目标表<br>
		 */     
		public static final String Copy_Column_From_Table = Op_ID+"09";
		/** 添加外键关系时复制主键表的主键字段到外键表
		 */     
		public static final String Copy_Column_AS_FK = Op_ID+"10";
		/** 外部传入字段元数据内容更新数据仓库表字段元数据 */
		public static final String Update_Table_Column= Op_ID+"11";
		/** 添加主键*/
		public static final String Add_PK = Op_ID+"12";
		/** 删除主键*/
		public static final String Del_PK = Op_ID+"13";
		/** 删除主键 */
		public static final String Select_By_TableID_And_ColName = Op_ID+"14";
	}

	/**
	 * 数据仓库主题数据操作交换码
	 */
	public static class DwMdThemeCode{

		public static final String Op_ID = "210303";
		/** 插入数据仓库模型表主题  */
		public static final String Insert_Theme=Op_ID+"01";
		/** 删除数据仓库主题 */
		public static final String Delete_Theme=Op_ID+"02";
		/** 更新数据仓库主题 */
		public static final String Update_Theme=Op_ID+"03";
		/** 查询数据仓库主题 */
		public static final String Get_Theme=Op_ID+"04";
		/** 主题移动 */
		public static final String Theme_Move=Op_ID+"05";
		/** 根据数据源id查询主题信息 */
		public static final String Get_Theme_By_Dssid=Op_ID+"06";
		/** 查询源系统全部主题 */
		public static final String Get_Theme_All=Op_ID+"07";
		/** 根据主题类型查询源系统主题 */
		public static final String Get_Theme_By_Type=Op_ID+"08";
		/** 删除数据仓库根主题 */
		public static final String Delete_Root_Theme=Op_ID+"09";
		/** 取某主题类型的最大排序号 */
		public static final String Get_Theme_Max_Orid=Op_ID+"10";
		/** 根据主题类型查询源系统主题（排除某个根主题） */
		public static final String Get_Theme_By_Type_ExcMid=Op_ID+"11";
		/** 插入根主题 */
		public static final String Insert_Root_Theme=Op_ID+"12";
	}

	/**
	 * 数据仓库表外键关系表数据操作交换码
	 */
	public static class DwTabForeRefCode{

		public static String Op_ID = "210305";
		/**	删除主外键关系<br> */
		public static final String Delete_By_Ref_Id=Op_ID+"01";
		/** 根据关系ID查询数据仓库外键关系 */
		public static final String Select_By_Id=Op_ID+"02";
		/** 根据主键表和外键表ID查询数据仓库外键关系 */
		public static final String Select_By_Table_Id=Op_ID+"03";
		/** 获取指定表为外键表时，表关系的主键表 */
		public static final String Get_Main_Table=Op_ID+"04";
		/** 获取指定表为主键表时，表关系的外键表 */
		public static final String Get_Foreign_Table=Op_ID+"05";
		/** 获取指定表为主键表的外键关系<br> */
		public static final String Select_Ref_By_Main_Table_Id=Op_ID+"06";
		/** 获取指定表为外键表的外键关系 */
		public static final String Select_Ref_By_Foreign_Table_Id=Op_ID+"07";
		/** 添加数据仓库表外键关系 */
		public static final String Insert_Fk_Ref=Op_ID+"08";
		/** 根据主键表和外键表ID查询源系统外键关系(or) */
		public static final String Select_By_MtID_OR_FtId=Op_ID+"09";
	}
	
	/**
	 * 数据仓库表外键字段关系表数据操作交换码
	 */
	public static class DwTabForeRefColCode{

		public static String Op_ID = "210304";
		/** 根据数据仓库字段外键关系ID删除字段外键关系 */
		public static final String Delete_By_Re_Col_Id=Op_ID+"01";
		/** 根据数据仓库表外键关系ID删除字段外键关系 */
		public static final String Delete_By_Re_Id=Op_ID+"02";
		/** 根据主键字段ID删除字段外键关系  */
		public static final String Delete_By_Table_Col=Op_ID+"03";
		/** 插入数据仓库表字段外键关系 */
		public static final String Insert_Col_Ref=Op_ID+"04";
		/** 根据主键字段ID查询外键字段关系 */
		public static final String Select_By_Main_Col_Id=Op_ID+"05";
		/** 根据表关联关系ID查询表关联字段信息 */
		public static final String Select_By_Ref_Id=Op_ID+"06";
		/** 根据ID查询表关联字段信息  */
		public static final String Select_By_Id = Op_ID+"07";
		/** 根据主键列ID和外界列ID查询表关联字段信息*/
		public static final String Select_By_McId_And_FcId = Op_ID+"08";
	}
}
